package cn.itsource.pethome.base.service;

import cn.itsource.pethome.base.query.BaseQuery;
import cn.itsource.pethome.base.util.PageInfo;

import java.util.List;

public interface IBaseService<T> {

    //添加/修改  实体类    如果id为空就是新增，id不为空就是修改
    void save(T t);

    //单存的是修改实体类
    void update(T t);

    //根据id删除数据
    void delete(Long id);

    //根据id查询实体类对象
    T findById(Long id);

    //查询分页列表，根据查询条件
    // tQuery(封装了，当前页，每页条数， 还有实体类自身的query条件)
    PageInfo<T> findPageByQuery(BaseQuery tQuery);

    //批量删除
    void batchRemove(List<T> ts);

}
